package file

import (
	"os"
)

// 文件相关的工具类或函数

// Exist 判断路径是否存在
func Exist(path string) bool {
	if _, err := os.Lstat(path); err != nil {
		return !os.IsNotExist(err)
	} else {
		return true
	}
}

func IsDir(path string) bool {
	if fileInfo, err := os.Lstat(path); err != nil {
		return false
	} else {
		return fileInfo.IsDir()
	}
}

func IsLinkFile(path string) bool {
	fileInfo, err := os.Lstat(path)
	if err != nil {
		return false
	}

	return fileInfo.Mode()&os.ModeSymlink != 0
}
